﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using MySql.Data.MySqlClient;
using System.Text;

namespace DA
{

    public class Meeting_Imagens : GO.BaseClass
    {
        public VO.Meeting_Imagens objVO;

        public Meeting_Imagens()
        {
            objVO = new VO.Meeting_Imagens();
            sbSQL = new StringBuilder();
        }

        public void Salvar()
        {
            // MONTA A INSTRUÇÃO SQL
            sbSQL.Append(" INSERT INTO Meeting_Imagens (Imagem, Thumb, idMeeting) ");
            sbSQL.Append(" VALUES('p_Imagem', 'p_Thumb', p_idMeeting); ");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_Imagem", objVO.Imagem);
            sbSQL.Replace("p_Thumb", objVO.Thumb);
            sbSQL.Replace("p_idMeeting", objVO.IdMeeting.ToString());

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);

            sbSQL.Remove(0, sbSQL.Length);
        }

        public void Atualizar()
        {
            // MONTA A INSTRUÇÃO SQL
            sbSQL.Append(" UPDATE `Meeting_Imagens` SET ");
            sbSQL.Append("     Imagem = 'p_Imagem', ");
            sbSQL.Append("     Thumb = 'p_Thumb', ");
            sbSQL.Append("     idMeeting = p_idMeeting ");
            sbSQL.Append(" WHERE ");
            sbSQL.Append(" 	   idImagem   = p_idImagem  ;");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_idImagem", objVO.IdImagem.ToString());
            sbSQL.Replace("p_Imagem", objVO.Imagem);
            sbSQL.Replace("p_Thumb", objVO.Thumb);
            sbSQL.Replace("p_idMeeting", objVO.IdMeeting.ToString());

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);

            sbSQL.Remove(0, sbSQL.Length);
        }

        public void Excluir()
        {
            // Deleta 
            sbSQL.Append(" DELETE FROM `Meeting_Imagens` ");
            sbSQL.Append(" WHERE IdImagem   = p_idImagem; ");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_idImagem", objVO.IdImagem.ToString());

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);
            sbSQL.Remove(0, sbSQL.Length);
        }

        public DataSet getTodosRegistros()
        {

            sbSQL.Append(" SELECT * FROM `Meeting_Imagens`; ");

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);
        }

        public DataSet getRegistroById()
        {
            sbSQL.Append(" SELECT * FROM `Meeting_Imagens` ");
            sbSQL.Append(" WHERE idImagem = p_idImagem; ");
            sbSQL.Replace("p_idImagem", objVO.IdImagem.ToString());

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);

        }

        public DataSet getRegistroByGaleria()
        {
            sbSQL.Append(" SELECT * FROM `Meeting_Imagens` ");
            sbSQL.Append(" WHERE idImagem = p_idImagem; ");
            sbSQL.Replace("p_idImagem", objVO.IdImagem.ToString());

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);
        }
    }
}